home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / plnk081.zip / pilot-link.0.8.1 / Java / Pdapilot / expense / distance.java < prev    next >
Text File  |  1997-08-08  |  878b  |  49 lines

  1.  
  2. package Pdapilot.expense;
  3.  
  4. public class distance {
  5.     private int idx;
  6.     
  7.     final static private String[] names = 
  8.         { "Miles", "Kilometers" };
  9.  
  10.     public static distance Miles = new distance(0);
  11.     public static distance Kilometers =  new distance(1);
  12.     
  13.     private static distance[] objs;
  14.     
  15.     private distance(int value) {
  16.         this.idx = value;
  17.     }
  18.     
  19.     public static distance get(int value) {
  20.         return objs[value];
  21.     }
  22.     public static distance get(String value) {
  23.         int i;
  24.         for(i=0;i<names.length;i++)
  25.             if (names[i].equals(value))
  26.                 return objs[i];
  27.         return null;
  28.     }
  29.     public static String[] getNames() {
  30.         return names;
  31.     }
  32.     
  33.     public String toString() {
  34.         return "distance."+names[idx];
  35.     }
  36.         
  37.     public int getValue() {
  38.         return idx;
  39.     }
  40.     public String getName() {
  41.         return names[idx];
  42.     }
  43.  
  44.     static {
  45.         objs = new distance[2];
  46.         objs[0] = distance.Miles;
  47.         objs[1] = distance.Kilometers;
  48.     }
  49. };